import request from '@/utils/request'
export default {

    // 获取角色列表
    getRoleList(page, pageSize) {
        return request({
            url: '/role/getRoleList',
            method: 'get',
            params: {
                page,
                pageSize
            }
        })
    },

    // 新增角色
    addRole(data) {
        return request({
            url: '/role/addRole',
            method: 'post',
            data: data
        })
    },

    //修改角色状态启用/禁用
    updateRoleStatus(roleId, status) {
        return request({
            url: '/role/updateRoleStatus',
            method: 'put',
            params: {
                roleId,
                status
            }
        })
    },

    //修改角色全部信息
    updateRole(data) {
        return request({
            url: '/role/updateRole',
            method: 'put',
            data: data
        })
    },

    //删除角色
    deleteRole(roleId) {
        return request({
            url: '/role/deleteRole',
            method: 'delete',
            params: { roleId }
        })
    },

      // 获取可用的角色列表
  statusOkList() {
    return request({
      url: '/role/statusOkList',
      method: 'get'
    })
  },

   // 根据emplId员工id获取当前所拥有的角色列表
   findByRoles(userId) {
    return request({
      url: `/role/${userId}`,
      method: 'get'
    })
  },

  // 根据emplId员工id获取当前所拥有的角色列表
  findByRoleIdPermission(roleId) {
    return request({
      url: `/role/findByRoleIdPermission/${roleId}`,
      method: 'get'
    })
  },

  //给当前角色分配权限
  addRolePermission(roleId, permissionIds) {
    return request({
      url: `/role/addRolePermission/${roleId}`,
      method: 'post',
      params: {
        permissionIds:permissionIds.join(',')
      }
    })
  
  }
}